package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * 调拨中间表明细列表-输出
 * @author Administrator
 *
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class IfTransferManageDtlResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 调拨中间表明细ID
     */
    @ApiModelProperty("调拨中间表明细ID")
    private Integer ifTransferDtlId;

    /**
     * 调拨中间表表头ID
     */
    @ApiModelProperty("调拨中间表表头ID")
    private Integer ifTransferHeaderId;

    /**
     * 单据号
     */
    @ApiModelProperty("单据号")
    private String billNo;

    /**
     * 单据行号
     */
    @ApiModelProperty("单据行号")
    private String billLineNo;

    /**
     * 调出组织
     */
    @ApiModelProperty("调出组织")
    private String fromOrg;

    /**
     * 调入组织
     */
    @ApiModelProperty("调入组织")
    private String toOrg;

    /**
     * 调出仓库
     */
    @ApiModelProperty("调出仓库")
    private String fromWhs;

    /**
     * 调入仓库
     */
    @ApiModelProperty("调入仓库")
    private String toWhs;

    /**
     * 调出库位
     */
    @ApiModelProperty("调出库位")
    private String fromLoc;

    /**
     * 调入库位
     */
    @ApiModelProperty("调入库位")
    private String toLoc;

    /**
     * 特殊库存标识（转出）
     */
    @ApiModelProperty("特殊库存标识（转出）")
    private String fromSpecialInv;

    /**
     * 特殊库存标识（转入
     */
    @ApiModelProperty("特殊库存标识（转入）")
    private String toSpecialInv;

    /**
     * 销售订单号（转出）
     */
    @ApiModelProperty("销售订单号（转出）")
    private String fromSoNo;

    /**
     * 销售订单行项目（转出）
     */
    @ApiModelProperty("销售订单行项目（转出）")
    private String fromSoLineNo;
    
    /**
     * 订单号（转出）
     */
    @ApiModelProperty("订单号（转出）")
    private String fromPoNo;

    /**
     * 销售订单号（转入）
     */
    @ApiModelProperty("销售订单号（转入）")
    private String toSoNo;

    /**
     * 销售订单行项目（转入）
     */
    @ApiModelProperty("销售订单行项目（转入）")
    private String toSoLineNo;
    
    /**
     * 订单号（转入）
     */
    @ApiModelProperty("订单号（转入）")
    private String toPoNo;

    /**
     * 物料编码
     */
    @ApiModelProperty("物料编码")
    private String materialCode;

    /**
     * 物料描述
     */
    @ApiModelProperty("物料描述")
    private String materialDesc;

    /**
     * 调拨数量
     */
    @ApiModelProperty("调拨数量")
    private BigDecimal transferQty;

    /**
     * 调拨时间
     */
    @ApiModelProperty("调拨时间")
    private Date transferTime;

    /**
     * 预计归还时间
     */
    @ApiModelProperty("预计归还时间")
    private Date returnTime;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remarks;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private String status;

    /**
     * 数据处理状态
     */
    @ApiModelProperty("数据处理状态（1：已分库）")
    private Integer processStatus;

    /**
     * 数据处理结果
     */
    @ApiModelProperty("数据处理结果（分库信息）格式是json文本")
    private String processResult;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createUser;
}
